﻿namespace Simple.Services;

public class ViolationTotalResultModel
{
    //二级单位
    public string? SecondaryUnit { get; set; }
    //驻井监督数量
    public int? ResidentSupervisorViolation { get; set; } = 0;
    public int? ResidentSupervisorDanger { get; set; } = 0;
    //国家及地方数量
    public int? NationalAndLocalViolation { get; set; } = 0;
    public int? NationalAndLocalDanger { get; set; } = 0;
    //集团公司数量
    public int? GroupCompanyViolation { get; set; } = 0;
    public int? GroupCompanyDanger { get; set; } = 0;
    //上级单位总计
    public int? SuperiorUnitViolationTotal { get; set; } = 0;
    public int? SuperiorUnitDangerTotal { get; set; } = 0;
    //公司-领导检查数量
    public int? CompanyLeadersViolation { get; set; } = 0;
    public int? CompanyLeadersDanger { get; set; } = 0;
    //公司-体系审核数量
    public int? CompanySystemViolation { get; set; } = 0;
    public int? CompanySystemDanger { get; set; } = 0;
    //公司-专项数量
    public int? CompanySpecificViolation { get; set; } = 0;
    public int? CompanySpecificDanger { get; set; } = 0;
    //公司总计
    public int? CompanyViolationTotal { get; set; } = 0;
    public int? CompanyDangerTotal { get; set; } = 0;
    //二级单位-领导检查数量
    public int? SecondaryLeadersViolation { get; set; } = 0;
    public int? SecondaryLeadersDanger { get; set; } = 0;
    //二级单位-体系审核数量
    public int? SecondarySystemViolation { get; set; } = 0;
    public int? SecondarySystemDanger { get; set; } = 0;
    //二级单位-专项数量
    public int? SecondarySpecificViolation { get; set; } = 0;
    public int? SecondarySpecificDanger { get; set; } = 0;
    //二级单位总数
    public int? SecondaryViolationTotal { get; set; } = 0;
    public int? SecondaryDangerTotal { get; set; } = 0;
    //三级单位-专项数量
    public int? ThirdSpecificViolation { get; set; } = 0;
    public int? ThirdSpecificDanger { get; set; } = 0;
    //三级单位-领导检查数量
    public int? ThirdLeadersViolation { get; set; } = 0;
    public int? ThirdLeadersDanger { get; set; } = 0;
    //三级单位总数
    public int? ThirdViolationTotal { get; set; } = 0;
    public int? ThirdDangerTotal { get; set; } = 0;
    //巡回监督数量
    public int? PatrolSupervisionViolation { get; set; } = 0;
    public int? PatrolSupervisionDanger { get; set; } = 0;
    //电子监督数量
    public int? ElectronicSupervisionViolation { get; set; } = 0;
    public int? ElectronicSupervisionDanger { get; set; } = 0;
    //监督数量小计
    public int? SupervisorViolationTotal { get; set; } = 0;
    public int? SupervisorDangerTotal { get; set; } = 0;
    //自查数量小计
    public int? SelfInspectionViolationTotal { get; set; } = 0;
    public int? SelfInspectionDangerTotal { get; set; } = 0;
    //月检查数量
    public int? MonthViolation { get; set; } = 0;
    public int? MonthDanger { get; set; } = 0;
    //周检查数量
    public int? WeekViolation { get; set; } = 0;
    public int? WeekDanger { get; set; } = 0;
    //岗位员工检查数量
    public int? StaffViolation { get; set; } = 0;
    public int? StaffDanger { get; set; } = 0;
    //违章数量
    public int? ViolationTotal { get; set; } = 0;
    public int? DangerTotal { get; set; } = 0;
    //监督检查数量
    public int? SupervisionInspectionTotal { get; set; } = 0;
    //自检自查数量
    public int? SelfInspectionTotal { get; set; } = 0;
    //合计
    public int? Total { get; set; } = 0;
}
